package com.bolt.report.business.modules.report.dto;

import com.bolt.convention.data.BaseDTO;
import com.bolt.report.business.modules.dataset.dto.ReportDataSetDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Set;

@Data
public class ReportDTO extends BaseDTO {
    /**
     * * 主键
     **/
    private String id;


    /**
     * * 编码
     **/
    @ApiModelProperty(notes = "编码")
    private String code;


    /**
     * * 名称
     **/
    @ApiModelProperty(notes = "名称")
    private String name;


    /**
     * * 说明
     **/
    @ApiModelProperty(notes = "说明")
    private String note;


    /**
     * * 状态
     **/
    @ApiModelProperty(notes = "状态")
    private String status;


    /**
     * * 类型
     **/
    @ApiModelProperty(notes = "类型")
    private String type;


    /**
     * * json字符串
     **/
    @ApiModelProperty(notes = "json字符串")
    private String contextDef;


    /**
     * * 请求地址
     **/
    @ApiModelProperty(notes = "请求地址")
    private String apiUrl;


    /**
     * * 删除标识0-正常,1-已删除
     **/
    @ApiModelProperty(notes = "删除标识0-正常,1-已删除")
    private Boolean delFlag;


    /**
     * * 是否是模板 0-是,1-不是
     **/
    @ApiModelProperty(notes = "是否是模板 0-是,1-不是")
    private Boolean template;


    /**
     * * 浏览次数
     **/
    @ApiModelProperty(notes = "浏览次数")
    private Long viewCount;


    /**
     * * css增强
     **/
    @ApiModelProperty(notes = "css增强")
    private String cssStr;


    /**
     * * js增强
     **/
    @ApiModelProperty(notes = "js增强")
    private String jsStr;


    @ApiModelProperty(notes = "数据集集合")
    private Set<ReportDataSetDTO> dataSets;


    @ApiModelProperty(notes = "单一数据集")
    private ReportDataSetDTO dataSet;

}